package com.cz.ssyx.cart.service;

import com.cz.ssyx.model.order.CartInfo;

import java.util.List;

public interface CartInfoService {
    //添加商品到购物车
    void addToCart(Long userId, Long skuId, Integer skuNum);

    //根据skuId删除购物车
    void deleteCart(Long userId, Long skuId);

    //清空购物车
    void deleteAllCart(Long userId);

    //批量删除购物车
    void batchDeleteCart(Long userId, List<Long> skuIdList);

    //购物车列表
    List<CartInfo> cartList(Long userId);

    //根据skuId设置购物车商品是否选中
    void checkCartBySkuId(Long userId, Long skuId, Integer isCheck);

    //全选
    void checkAllCart(Long userId, Integer isCheck);

    //批量选中
    void batchCartCheck(Long userId, List<Long> skuIdList, Integer isCheck);

    //获取购物车中选中的商品列表
    List<CartInfo> getCartCheckedList(Long userId);

    //删除购物车选中的商品
    void deleteCartChecked(Long userId);
}
